# 导入时间模块（用于设置等待）和selenium浏览器驱动模块
import time
from selenium import webdriver

# 创建Chrome浏览器驱动实例，指定驱动文件路径
driver = webdriver.Chrome(executable_path='../01/chromedriver.exe')
# 最大化浏览器窗口（避免元素因窗口大小定位失败）
driver.maximize_window()
# 访问淘宝首页（绑定域名，为添加Cookie做准备）
driver.get("https://www.taobao.com")

# 定义淘宝核心登录Cookie列表（免登录凭证）
taobao_core_cookies = [
    # 核心登录Cookie，存储用户身份信息
    {'name': 'cookie2', 'value': '1e893e81f03f63df0a019980851c1ced', 'domain': '.taobao.com', 'path': '/'},
    # 用户会话标识，关联当前登录会话
    {'name': 't', 'value': '7b47759ee13a8f520ea393979306ceac', 'domain': '.taobao.com', 'path': '/'},
    # 防爬验证令牌，识别合法请求
    {'name': '_tb_token_', 'value': 'beb3e1e07194', 'domain': '.taobao.com', 'path': '/'},
    # 设备与账号绑定标识，识别唯一用户
    {'name': 'cna', 'value': 'tfyAH9EiIRoCAQ1FUCHClnQr', 'domain': '.taobao.com', 'path': '/'},
    # 用户唯一标识ID，关联淘宝账号
    {'name': 'unb', 'value': '3900911694', 'domain': '.taobao.com', 'path': '/'},
    # 存储用户昵称（URL编码），用于页面显示
    {'name': 'dnk', 'value': '%5Cu72B9%5Cu602F%5Cu60C5%5Cu52FF%5Cu6B3A', 'domain': '.taobao.com', 'path': '/'},
    # 存储用户昵称，用于登录状态展示
    {'name': 'lgc', 'value': '%5Cu72B9%5Cu602F%5Cu60C5%5Cu52FF%5Cu6B3A', 'domain': '.taobao.com', 'path': '/'}
]

# 循环遍历Cookie列表
for cookie in taobao_core_cookies:
    try:
        # 向浏览器添加单个Cookie
        driver.add_cookie(cookie)
        # 打印当前Cookie添加成功的信息
        print(f"成功添加淘宝Cookie：{cookie['name']}")
    except Exception as e:
        # 捕获添加失败的异常，打印错误信息
        print(f"添加Cookie失败（{cookie['name']}）：{e}")

# 刷新页面，激活Cookie生效
driver.refresh()
# 打印免登录成功的提示信息
print("Cookie生效，已免登录进入淘宝！")

# 保持浏览器打开，便于查看效果
time.sleep(20)
# 退出浏览器，释放驱动资源
driver.quit()
